// 下面这行代码
// 拿到命令行里参数，比如执行（yarn pro projectA ）,这个时候projectName就等于projectA
// 有了这个变量，就可以根据这个名字来读取projectConfig里面的配置了
const proName = process.argv[2] // 拿到命令的项目名称projectA
const projectArea = process.argv[3] // 拿到命令的项目名称projectA 后面的参数(可传可不传)
const proBaseApi = require('./areaBaseUrl.ts')[projectArea][proName]

// 下面两行代码 获取projectName后把保存起来，写入到project.js里，方便其它js文件里引入使用
const profs = require('fs')
profs.writeFileSync('./config/project.ts', `module.exports = {'name': '${proName}','baseApi': '${proBaseApi}'};`)
profs.writeFileSync('./config/projectStore.ts', `import projectRoter from '@/${proName}/src/store/index'; export default projectRoter`)

// 下面两行代码继续执行命令（yarn build），执行默认命令开始进行打包
const exec = require('child_process').execSync;
exec('yarn build', {stdio: 'inherit'});